﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;

namespace Platform.Linq
{

	/// <summary>
	/// Realiza a tradução da expressão original para a expressão que será executada no storage
	/// </summary>
	[Obsolete("Para simplificar, não há necessidade de ter essa interface. Criar o objeto Translator quando inicia o DynamicQueryExecutor.")]
	public interface IQueryTranslator
	{

		/// <summary>
		/// Realiza a tradução
		/// </summary>
		/// <param name="source"></param>
		/// <returns></returns>
		Expression Translate( Expression source );
	}
}
